package entities;

import java.io.Serializable;

public class ItemListaPrecios implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
	private Rodamiento rodamiento;
	private Float precio;
	private Integer stock;
	private Integer idListaPrecios;
	/*Al llegar una solicitud de un rodamiento, busco en cada lista de precio,
	 * si el precio es el mejor, pero no alcanza la cantidad, compro estos y sigo con el siguiente
	 * item por mejor precio.
	 * */
	
	public ItemListaPrecios(){};
	
	
	
	public ItemListaPrecios(Float precio, Integer cantidad) {
		super();
		this.precio = precio;
		this.stock = cantidad;
	}

	public ItemListaPrecios(Rodamiento rodamiento, Float precio, Integer idListaPrecios, Integer cantidad,
			String nombreLista, Boolean isOferta, Proveedor proveedor) {
		super();
		this.precio = precio;
		this.idListaPrecios = idListaPrecios;
		this.stock = cantidad;
	}



	public ItemListaPrecios(Integer id , Rodamiento rodamiento,
			Float precio, Integer cantidad, String nombreLista, boolean isOferta) {
		super();
		this.id = id;
		this.precio = precio;
		this.stock = cantidad; 
	}
	
	public ItemListaPrecios(Rodamiento rodamiento, Integer cantidad){
		super();
		this.stock = cantidad;
	}
	
	public ItemListaPrecios(Integer id, Rodamiento rodamiento, Integer cantidad, Float precioUnitario) {
		this.id = id;
		this.rodamiento = rodamiento;
		this.stock = cantidad;
		this.precio = precioUnitario;
	}



	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}
	
	public Float getPrecio() {
		return precio;
	}
	public void setPrecio(Float precio) {
		this.precio = precio;
	}
	public Integer getCantidad() {
		return stock;
	}
	public void setCantidad(Integer cantidad) {
		this.stock = cantidad;
	}



	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}


	public Rodamiento getRodamiento() {
		return rodamiento;
	}



	public Integer getIdListaPrecios() {
		return idListaPrecios;
	}



	public void setIdListaPrecios(Integer idListaPrecios) {
		this.idListaPrecios = idListaPrecios;
	}
	
}
